/*
 * CaseGroup.h
 *
 * Represents a group of cases that was matched and can generate children.
 *
 * Here we consider a set of dirty cases that generate children in relation
 * with two or more individuals.
 *
 *  Created on: 29/05/2011
 *      Author: godinho
 */

#ifndef CASEGROUP_H_
#define CASEGROUP_H_

#include <controller/Case.h>
#include <vector>

class CaseGroup {
public:
	CaseGroup();
	virtual ~CaseGroup();

	void add(Case* c);

	int size();

	Case* getItem(int i);

private:
	std::vector<Case*> mCases;
};

#endif /* CASEGROUP_H_ */
